/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package teste.utilitario;

import java.util.ArrayList;
import java.util.HashMap;

/**
 *
 * @author Wenderson
 */
public class GerarSQL {
    
    public static String select(ArrayList<String> lista) {
        if (lista == null || lista.isEmpty()) {
            //TODO: System.out.println("LISTA INVÁLIDA");
            return null;
        }
        
        StringBuilder sb = new StringBuilder();
        
        for (String valor : lista) {
            sb.append(valor);
            sb.append(", ");
        }
        
        String resultado = sb.toString().substring(0, sb.length() - 2);
        //TODO: System.out.println("GERA SQL: " + resultado);
        return resultado;
    }
    
    public static String select(ArrayList<String> lista, String add) {
        if (lista == null || lista.isEmpty()) {
            return "";
        }
        
        StringBuilder sb = new StringBuilder("");
        
        for (String valor : lista) {
            sb.append(valor);
            sb.append(add);
        }
        
        String resultado = sb.toString().substring(0, sb.length() - add.length());
        //TODO: REMOVER SYSTEM OUT PRINT
        System.out.println(resultado);
        return resultado;
    }
    
    public static String groupBy(ArrayList<String> lista) {
        if (lista == null || lista.isEmpty()) {
            return "";
        }
        
        StringBuilder sb = new StringBuilder("GROUP BY ");
        sb.append(select(lista));
        
        return sb.toString();
    }
}
